@echo off
echo Cleaning Cursor Cache...

:: 关闭所有 Cursor 进程
taskkill /F /IM "Cursor.exe" 2>nul
timeout /t 2 /nobreak >nul

:: 设置缓存目录路径
set APPDATA_CACHE=%APPDATA%\Cursor
set LOCALAPPDATA_CACHE=%LOCALAPPDATA%\Cursor
set TEMP_CURSOR=%TEMP%\Cursor

:: 清理 AppData\Roaming 下的 Cursor 缓存
if exist "%APPDATA_CACHE%" (
    echo Cleaning %APPDATA_CACHE%...
    rd /s /q "%APPDATA_CACHE%"
)

:: 清理 AppData\Local 下的 Cursor 缓存
if exist "%LOCALAPPDATA_CACHE%" (
    echo Cleaning %LOCALAPPDATA_CACHE%...
    rd /s /q "%LOCALAPPDATA_CACHE%"
)

:: 清理临时文件夹下的 Cursor 缓存
if exist "%TEMP_CURSOR%" (
    echo Cleaning %TEMP_CURSOR%...
    rd /s /q "%TEMP_CURSOR%"
)

:: 清理 GPUCache
if exist "%LOCALAPPDATA_CACHE%\GPUCache" (
    echo Cleaning GPU Cache...
    rd /s /q "%LOCALAPPDATA_CACHE%\GPUCache"
)

:: 清理 Code Cache
if exist "%LOCALAPPDATA_CACHE%\Code Cache" (
    echo Cleaning Code Cache...
    rd /s /q "%LOCALAPPDATA_CACHE%\Code Cache"
)

echo.
echo Cache cleanup completed!
echo.
pause 